var load = require('./load');

var data = {
    //当前企业信息
    company:{},
    //科目列表
    subject:[],
    //摘要列表
    summary:[],
    //帐套列表
    accounts:[],
    //当前用户信息
    user:{},
    //当前帐套信息
    account:{},
    //员工集合
    empList:[]
}

var originalData = $.extend(true, {}, data);

return {
    set:function(type, callback){
        var _service = load[type];
        if(_service){
            _service(function(res){
                var _data = data[type] = res.data[type] || originalData[type];
                if(typeof callback === 'function'){
                    callback(_data)
                }
            })
        }
        else{
            data[type] = callback || originalData[type]
        }
    },
    get:function(type, key){
        var _data = data[type];
        if(typeof key === 'undefined'){
            return _data
        }
        return _data[key]
    }
}